'''列表的推导式'''
#使用列表推导式生成以下列表
#L = [1,2,3,4,5,6,7,8,9]
L = [x for x in range(1,10)]
print(L)
L = list(range(1,10))
print(L)
#L = [1,2,4,5,7,8]
L = [x for x in range(10) if x%3!=0]
print(L)
#练习

#[1,4,9,16,25]
L = [x**2 for x in range(1,6)]
print(L)
#[1*1,1*2,1*3,2*1,2*2,2*3,3*1,3*2,3*3]
L = [x*y for x in [1,2,3] for y in[1,2,3]]
print(L)
#[1*1,1*3,2*1,2*3,3*1,3*3]  x[1,2,3] y[1,3]
L = [x*y for x in range(1,4) for y in range(1,4) if y!=2]
print(L)
#[1*1,1*3,3*1,3*3] x[1,3] y[1,3]
L = [x*y for x in range(1,4) if x!=2 for y in range(1,4) if y!=2]
print(L)
print("~~~~~")
#将1000以内所有的素数(质数)放入一个列表中,只能被1和本身整除的整数， 2，3，5，7，11，13，17...
#对于1000以内每一个数n，将它除以2~~n-1,得到和多干个余数都放在一个列表中
num = []
for i in range(2,1001):
    L = [i%x for x in range(2,i-1)]
    if all(L):
        num.append(i)
print(num)
